package cn.iocoder.yudao.module.ad.api.advertiser;

import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.module.ad.api.advertiser.dto.AdvertiserRespDTO;
import cn.iocoder.yudao.module.ad.api.channel.AdChannelApi;
import cn.iocoder.yudao.module.ad.api.channel.dto.ClueSyncReqDTO;
import cn.iocoder.yudao.module.ad.api.channel.dto.ClueSyncRespDTO;
import cn.iocoder.yudao.module.ad.dal.dataobject.advertiser.AdAdvertiserDO;
import cn.iocoder.yudao.module.ad.dal.dataobject.token.AdTokenDO;
import cn.iocoder.yudao.module.ad.dal.mysql.advertiser.AdAdvertiserMapper;
import cn.iocoder.yudao.module.ad.dal.mysql.token.AdTokenMapper;
import cn.iocoder.yudao.module.ad.framework.core.channel.AdChannelClient;
import cn.iocoder.yudao.module.ad.framework.core.channel.AdChannelClientFactory;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.Collections;
import java.util.List;
import java.util.Objects;
import java.util.Optional;

@Service
public class AdAdvertiserApiImpl implements AdAdvertiserApi {

    @Resource
    private AdAdvertiserMapper adAdvertiserMapper;

    @Override
    public AdvertiserRespDTO getAdvertiser(Long id) {
        AdAdvertiserDO advertiserDO = adAdvertiserMapper.selectById(id);
        return BeanUtils.toBean(advertiserDO, AdvertiserRespDTO.class);
    }
}
